package cn.labbook.bluetooth.entity.base;

import cn.labbook.bluetooth.util.TimeUtils;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @Author: zhangyang
 * @Date: 2019/6/5 11:02
 * @Desc: mysql 基础entity
 */
@Data
public class BaseMySqlEntity<T extends Model> extends Model<T> implements Serializable {

    /**
     * 主键
     */
    private Long id;
    /**
     * 创建时间。只存储，不输出。实际输出，createTime(年月日，时分秒)和createDate(年月日)
     */
    @JsonIgnore
    private Date ct;
    /**
     * 是否删除，否为0，是为1
     */
    private Integer isDeleted;

    @Override
    protected Serializable pkVal() {
        return this.id;
    }


    // 获取创建时间-(年月日，时分秒)
    public String getCreateTime() {
        return TimeUtils.format(ct, "yyyy-MM-dd HH:mm:ss");
    }

    // 获取创建时间-(年月日)
    public String getCreateDate() {
        return TimeUtils.format(ct, "yyyy-MM-dd");
    }

    public String getCreatePureTime() {
        return TimeUtils.format(ct,"yyyyMMddHHmmss");
    }

}
